package engine.sound
{
	import engine.asset.*;
	import engine.core.*;
	import engine.math.*;
	
	public class RxSoundSuite
	{
		private static var s_suite:Array;
		private static var s_soundEnabled:Boolean = true;
		private static var s_initialized:Boolean = false;
		
		public function RxSoundSuite()
		{
		}
		
		public static function SetSoundEnabled(param1:Boolean) : void
		{
			s_soundEnabled = param1;
			if (!param1)
			{
				RxSoundChannel.StopAllSounds();
			}
		}
		
		public static function Parse() : void
		{
			var _loc_4:String = null;
			var _loc_5:String = null;
			s_initialized = true;
			var _loc_1:* = RxAssetCSV.GetByName("soundsuite");
			s_suite = new Array();
			var _loc_2:* = _loc_1.rows;
			var _loc_3:int = 1;
			while (_loc_3 < _loc_2)
			{
				
				_loc_4 = _loc_1.GetColString("name", _loc_3);
				_loc_5 = _loc_1.GetColString("soundSuite", _loc_3);
				if (_loc_5 == null || _loc_5 == "")
				{
					_loc_5 = "generic";
				}
				if (s_suite[_loc_5] == null)
				{
					s_suite[_loc_5] = new Array();
				}
				if (s_suite[_loc_5][_loc_4] == null)
				{
					s_suite[_loc_5][_loc_4] = new Array();
				}
				s_suite[_loc_5][_loc_4].push(_loc_3);
				_loc_3++;
			}
		}
		
		public static function LoadAllSounds() : void
		{
			var _loc_4:String = null;
			var _loc_5:RxAssetSound = null;
			if (!s_initialized)
			{
				return;
			}
			var _loc_1:* = RxAssetCSV.GetByName("soundsuite");
			var _loc_2:* = _loc_1.rows;
			var _loc_3:int = 1;
			while (_loc_3 < _loc_2)
			{
				
				_loc_4 = "sounds/" + _loc_1.GetColString("fileName", _loc_3);
				_loc_5 = RxAssetSound.Create(_loc_4, null);
				_loc_5.Load();
				_loc_3++;
			}
		}
	}
}